﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using QuanLyBanHang.OBJECT;
namespace QuanLyBanHang.DAL
{
    static class DalHangHoa
    {
        public static DataTable LoadProducts()//Lấy toàn bộ thông tin hàng hóa
        {
            string sql = "select * from HangHoa where TrangThai = 1";
            DataTable dt = DataHelper.Load(sql);
            return dt;
        }
        public static DataTable GetID()//Lấy mã hàng hóa được thêm vào cuối cùng
        {
            string sql = "select MaHang from HangHoa";
            DataTable dt = DataHelper.Load(sql);
            return dt;
        }
        public static int InsertProducts(ObjHangHoa obj)
        {
            SqlParameter[] para = new SqlParameter[13];
            string[] names = { "MaHang", "TenHang", "GiaNhap", "GiaBan", "NSX", "HSD", "SoLuong", "Anh", "GhiChu", "MaLH", "MaNCC", "MaKho", "MaDVT" };
            object[] values = {obj.Ma,obj.Ten,obj.Gianhap,obj.Giaban,obj.Ngaysx,obj.Hansd,obj.Soluong,obj.Anh,obj.Ghichu,obj.Malh,obj.Mancc,obj.Makho,obj.Madvt };
            for (int i = 0; i < para.Length; i++)
            {
                para[i] = new SqlParameter(names[i], values[i]);
            }
            int thucthi = DataHelper.Update(para, "spInsertHangHoa");
            return thucthi;
        }
        public static int UpdateProducts(ObjHangHoa obj)
        {
            SqlParameter[] para = new SqlParameter[13];
            string[] names = { "MaHang", "TenHang", "GiaNhap", "GiaBan", "NSX", "HSD", "SoLuong", "Anh", "GhiChu", "MaLH", "MaNCC", "MaKho", "MaDVT" };
            object[] values = { obj.Ma, obj.Ten, obj.Gianhap, obj.Giaban, obj.Ngaysx, obj.Hansd, obj.Soluong,obj.Anh, obj.Ghichu, obj.Malh, obj.Mancc, obj.Makho, obj.Madvt };
            for (int i = 0; i < para.Length; i++)
            {
                para[i] = new SqlParameter(names[i], values[i]);
            }
            int thucthi = DataHelper.Update(para, "spUpdateHangHoa");
            return thucthi;
        }
        public static int DeleteProducts(ObjHangHoa obj)
        {
            SqlParameter[] para = new SqlParameter[1];
            string[] names = { "MaHang" };
            object[] values = { obj.Ma };
            for (int i = 0; i < para.Length; i++)
            {
                para[i] = new SqlParameter(names[i], values[i]);
            }
            int thucthi = DataHelper.Update(para, "spDeleteHangHoa");
            return thucthi;
        }
        public static int AddQuantity(ObjHangHoa obj)
        {
            SqlParameter[] para = new SqlParameter[2];
            string[] names = { "MaHang","SoLuong" };
            object[] values = { obj.Ma,obj.Soluong };
            for (int i = 0; i < para.Length; i++)
            {
                para[i] = new SqlParameter(names[i], values[i]);
            }
            int thucthi = DataHelper.Update(para, "spNhapHangHoa");
            return thucthi;
        }
    }
}
